package com.lxmes.base.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 成品管理对象 jc_iteminfo_pro
 *
 * @author 张志煜
 * @date 2023-05-04
 */
@ApiModel(value = "JcIteminfoPro", description = "成品管理对象")
public class JcIteminfoPro extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 物料编号 */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String itemCode;

    /** 物料子编号 */
    @Excel(name = "物料子编号")
    @ApiModelProperty("物料子编号")
    private String itemId;

    /** 物料识别码 */
    @Excel(name = "物料识别码")
    @ApiModelProperty("物料识别码")
    private String itemIdentifyCode;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String itemName;

    /** 物料单位 */
    @Excel(name = "物料单位")
    @ApiModelProperty("物料单位")
    private String unit;

    /** 规格 */
    @Excel(name = "规格")
    @ApiModelProperty("规格")
    private String spec;

    /** 型号 */
    @Excel(name = "型号")
    @ApiModelProperty("型号")
    private String model;

    /** 条码号 */
    @ApiModelProperty("条码号")
    private String tmh;

    /** 物料分类编码 */
    @Excel(name = "物料分类编码")
    @ApiModelProperty("物料分类编码")
    private String classId;

    /** 物料分类名称 */
    @Excel(name = "物料分类名称")
    @ApiModelProperty("物料分类名称")
    private String className;

    /** 物料大类编码 */
    @Excel(name = "物料大类编码")
    @ApiModelProperty("物料大类编码")
    private String classBigId;

    /** 物料大类名称 */
    @Excel(name = "物料大类名称")
    @ApiModelProperty("物料大类名称")
    private String classBigName;


    /** 物料大类编码 */
    @Excel(name = "制造类型")
    @ApiModelProperty("制造类型")
    private String zzType;

    /** 物料大类名称 */
    @Excel(name = "物料定义")
    @ApiModelProperty("物料定义")
    private String itemDefinition;




    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private Long supplyId;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplyName;

    /** 供应商类别 */
    @Excel(name = "供应商类别")
    @ApiModelProperty("供应商类别")
    private String supplyType;

    /** 供应商简称 */
    @Excel(name = "供应商简称")
    @ApiModelProperty("供应商简称")
    private String supplyJc;

    /** 存储期 */
    @Excel(name = "存储期")
    @ApiModelProperty("存储期")
    private String cunchudate;

    /** 保质期 */
    @Excel(name = "保质期")
    @ApiModelProperty("保质期")
    private String productiondate;

    /** 图片地址 */
    @Excel(name = "图片地址")
    @ApiModelProperty("图片地址")
    private String url;

    /** 尺寸 */
    @Excel(name = "尺寸")
    @ApiModelProperty("尺寸")
    private BigDecimal size;

    /** 单重 */
    @Excel(name = "单重")
    @ApiModelProperty("单重")
    private BigDecimal singleWeight;

    /** 使用状态 */
    @Excel(name = "使用状态")
    @ApiModelProperty("使用状态")
    private String useState;

    /** 颜色 */
    @Excel(name = "颜色")
    @ApiModelProperty("颜色")
    private String color;

    /** 花纹 */
    @Excel(name = "花纹")
    @ApiModelProperty("花纹")
    private String figure;

    /** 材质 */
    @Excel(name = "材质")
    @ApiModelProperty("材质")
    private String caizhi;

    /** 包装数量 */
    @Excel(name = "包装数量")
    @ApiModelProperty("包装数量")
    private BigDecimal baozhuangQty;

    /** 包装方式 */
    @Excel(name = "包装方式")
    @ApiModelProperty("包装方式")
    private String baozhuangType;

    /** 成本价 */
    @Excel(name = "成本价")
    @ApiModelProperty("成本价")
    private BigDecimal price;

    /** 计划价 */
    @Excel(name = "计划价")
    @ApiModelProperty("计划价")
    private BigDecimal jhPrice;

    /** 合同价 */
    @Excel(name = "合同价")
    @ApiModelProperty("合同价")
    private BigDecimal htPrice;

    /** 发票价 */
    @Excel(name = "发票价")
    @ApiModelProperty("发票价")
    private BigDecimal fpPrice;

    /** 结算价 */
    @Excel(name = "结算价")
    @ApiModelProperty("结算价")
    private BigDecimal jsPrice;

    /** 生产周期（天） */
    @Excel(name = "生产周期")
    @ApiModelProperty("生产周期（天）")
    private BigDecimal proCycle;

    /** 供货周期（天） */
    @Excel(name = "供货周期")
    @ApiModelProperty("供货周期（天）")
    private BigDecimal deliveryCycle;

    /** 物料状态 */
    @Excel(name = "物料状态")
    @ApiModelProperty("物料状态")
    private String stopFlag;

    /** 关键部件图号 */
    @Excel(name = "关键部件图号")
    @ApiModelProperty("关键部件图号")
    private String gjbjItemId;

    /** 关键部件名称 */
    @Excel(name = "关键部件名称")
    @ApiModelProperty("关键部件名称")
    private String gjbjItemName;

    /** 关键部件功率 */
    @Excel(name = "关键部件功率")
    @ApiModelProperty("关键部件功率")
    private String gjbjGl;

    /** 产品功率 */
    @Excel(name = "产品功率")
    @ApiModelProperty("产品功率")
    private String proGl;

    /** 物流方式 */
    @Excel(name = "物流方式")
    @ApiModelProperty("物流方式")
    private String wlFs;

    /** 产品类型1-零件 */
    @Excel(name = "产品类型1-零件2-成品")
    @ApiModelProperty("产品类型1-零件2-成品")
    private String proLx;

    //制造类别
    @Excel(name = "制造类别")
    @ApiModelProperty(value = "制造类别")
    private  String zzlb;
    //物料界别
    @Excel(name = "物料界别")
    @ApiModelProperty(value = "物料界别")
    private  String wljb;


    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setFactoryCode(String factoryCode)
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode()
    {
        return factoryCode;
    }
    public void setFactoryName(String factoryName)
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName()
    {
        return factoryName;
    }
    public void setItemCode(String itemCode)
    {
        this.itemCode = itemCode;
    }

    public String getItemCode()
    {
        return itemCode;
    }
    public void setItemId(String itemId)
    {
        this.itemId = itemId;
    }

    public String getItemId()
    {
        return itemId;
    }
    public void setItemIdentifyCode(String itemIdentifyCode)
    {
        this.itemIdentifyCode = itemIdentifyCode;
    }

    public String getItemIdentifyCode()
    {
        return itemIdentifyCode;
    }
    public void setItemName(String itemName)
    {
        this.itemName = itemName;
    }

    public String getItemName()
    {
        return itemName;
    }
    public void setUnit(String unit)
    {
        this.unit = unit;
    }

    public String getUnit()
    {
        return unit;
    }
    public void setSpec(String spec)
    {
        this.spec = spec;
    }

    public String getSpec()
    {
        return spec;
    }
    public void setModel(String model)
    {
        this.model = model;
    }

    public String getModel()
    {
        return model;
    }
    public void setTmh(String tmh)
    {
        this.tmh = tmh;
    }

    public String getTmh()
    {
        return tmh;
    }
    public void setClassId(String classId)
    {
        this.classId = classId;
    }

    public String getClassId()
    {
        return classId;
    }
    public void setClassName(String className)
    {
        this.className = className;
    }

    public String getClassName()
    {
        return className;
    }
    public void setClassBigId(String classBigId)
    {
        this.classBigId = classBigId;
    }

    public String getClassBigId()
    {
        return classBigId;
    }
    public void setClassBigName(String classBigName)
    {
        this.classBigName = classBigName;
    }

    public String getClassBigName()
    {
        return classBigName;
    }
    public void setSupplyId(Long supplyId)
    {
        this.supplyId = supplyId;
    }

    public Long getSupplyId()
    {
        return supplyId;
    }
    public void setSupplyName(String supplyName)
    {
        this.supplyName = supplyName;
    }

    public String getSupplyName()
    {
        return supplyName;
    }
    public void setSupplyType(String supplyType)
    {
        this.supplyType = supplyType;
    }

    public String getSupplyType()
    {
        return supplyType;
    }
    public void setSupplyJc(String supplyJc)
    {
        this.supplyJc = supplyJc;
    }

    public String getSupplyJc()
    {
        return supplyJc;
    }
    public void setCunchudate(String cunchudate)
    {
        this.cunchudate = cunchudate;
    }

    public String getCunchudate()
    {
        return cunchudate;
    }
    public void setProductiondate(String productiondate)
    {
        this.productiondate = productiondate;
    }

    public String getProductiondate()
    {
        return productiondate;
    }
    public void setUrl(String url)
    {
        this.url = url;
    }

    public String getUrl()
    {
        return url;
    }
    public void setSize(BigDecimal size)
    {
        this.size = size;
    }

    public BigDecimal getSize()
    {
        return size;
    }
    public void setSingleWeight(BigDecimal singleWeight)
    {
        this.singleWeight = singleWeight;
    }

    public BigDecimal getSingleWeight()
    {
        return singleWeight;
    }
    public void setUseState(String useState)
    {
        this.useState = useState;
    }

    public String getUseState()
    {
        return useState;
    }
    public void setColor(String color)
    {
        this.color = color;
    }

    public String getColor()
    {
        return color;
    }
    public void setFigure(String figure)
    {
        this.figure = figure;
    }

    public String getFigure()
    {
        return figure;
    }
    public void setCaizhi(String caizhi)
    {
        this.caizhi = caizhi;
    }

    public String getCaizhi()
    {
        return caizhi;
    }
    public void setBaozhuangQty(BigDecimal baozhuangQty)
    {
        this.baozhuangQty = baozhuangQty;
    }

    public BigDecimal getBaozhuangQty()
    {
        return baozhuangQty;
    }
    public void setBaozhuangType(String baozhuangType)
    {
        this.baozhuangType = baozhuangType;
    }

    public String getBaozhuangType()
    {
        return baozhuangType;
    }
    public void setPrice(BigDecimal price)
    {
        this.price = price;
    }

    public BigDecimal getPrice()
    {
        return price;
    }
    public void setJhPrice(BigDecimal jhPrice)
    {
        this.jhPrice = jhPrice;
    }

    public BigDecimal getJhPrice()
    {
        return jhPrice;
    }
    public void setHtPrice(BigDecimal htPrice)
    {
        this.htPrice = htPrice;
    }

    public BigDecimal getHtPrice()
    {
        return htPrice;
    }
    public void setFpPrice(BigDecimal fpPrice)
    {
        this.fpPrice = fpPrice;
    }

    public BigDecimal getFpPrice()
    {
        return fpPrice;
    }
    public void setJsPrice(BigDecimal jsPrice)
    {
        this.jsPrice = jsPrice;
    }

    public BigDecimal getJsPrice()
    {
        return jsPrice;
    }
    public void setProCycle(BigDecimal proCycle)
    {
        this.proCycle = proCycle;
    }

    public BigDecimal getProCycle()
    {
        return proCycle;
    }
    public void setDeliveryCycle(BigDecimal deliveryCycle)
    {
        this.deliveryCycle = deliveryCycle;
    }

    public BigDecimal getDeliveryCycle()
    {
        return deliveryCycle;
    }
    public void setStopFlag(String stopFlag)
    {
        this.stopFlag = stopFlag;
    }

    public String getStopFlag()
    {
        return stopFlag;
    }
    public void setGjbjItemId(String gjbjItemId)
    {
        this.gjbjItemId = gjbjItemId;
    }

    public String getGjbjItemId()
    {
        return gjbjItemId;
    }
    public void setGjbjItemName(String gjbjItemName)
    {
        this.gjbjItemName = gjbjItemName;
    }

    public String getGjbjItemName()
    {
        return gjbjItemName;
    }
    public void setGjbjGl(String gjbjGl)
    {
        this.gjbjGl = gjbjGl;
    }

    public String getGjbjGl()
    {
        return gjbjGl;
    }
    public void setProGl(String proGl)
    {
        this.proGl = proGl;
    }

    public String getProGl()
    {
        return proGl;
    }
    public void setWlFs(String wlFs)
    {
        this.wlFs = wlFs;
    }

    public String getWlFs()
    {
        return wlFs;
    }
    public void setProLx(String proLx)
    {
        this.proLx = proLx;
    }

    public String getProLx()
    {
        return proLx;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryCode", getFactoryCode())
            .append("factoryName", getFactoryName())
            .append("itemCode", getItemCode())
            .append("itemId", getItemId())
            .append("itemIdentifyCode", getItemIdentifyCode())
            .append("itemName", getItemName())
            .append("unit", getUnit())
            .append("spec", getSpec())
            .append("model", getModel())
            .append("tmh", getTmh())
            .append("classId", getClassId())
            .append("className", getClassName())
            .append("classBigId", getClassBigId())
            .append("classBigName", getClassBigName())
            .append("supplyId", getSupplyId())
            .append("supplyName", getSupplyName())
            .append("supplyType", getSupplyType())
            .append("supplyJc", getSupplyJc())
            .append("cunchudate", getCunchudate())
            .append("productiondate", getProductiondate())
            .append("url", getUrl())
            .append("size", getSize())
            .append("singleWeight", getSingleWeight())
            .append("useState", getUseState())
            .append("color", getColor())
            .append("figure", getFigure())
            .append("caizhi", getCaizhi())
            .append("baozhuangQty", getBaozhuangQty())
            .append("baozhuangType", getBaozhuangType())
            .append("price", getPrice())
            .append("jhPrice", getJhPrice())
            .append("htPrice", getHtPrice())
            .append("fpPrice", getFpPrice())
            .append("jsPrice", getJsPrice())
            .append("proCycle", getProCycle())
            .append("deliveryCycle", getDeliveryCycle())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("stopFlag", getStopFlag())
            .append("gjbjItemId", getGjbjItemId())
            .append("gjbjItemName", getGjbjItemName())
            .append("gjbjGl", getGjbjGl())
            .append("proGl", getProGl())
            .append("wlFs", getWlFs())
            .append("proLx", getProLx())
            .toString();
    }

    public String getZzType() {
        return zzType;
    }

    public void setZzType(String zzType) {
        this.zzType = zzType;
    }

    public String getItemDefinition() {
        return itemDefinition;
    }

    public void setItemDefinition(String itemDefinition) {
        this.itemDefinition = itemDefinition;
    }

    public String getZzlb() {
        return zzlb;
    }

    public void setZzlb(String zzlb) {
        this.zzlb = zzlb;
    }

    public String getWljb() {
        return wljb;
    }

    public void setWljb(String wljb) {
        this.wljb = wljb;
    }
}
